package com.day22.java;

import java.io.File;
import java.lang.reflect.Field;

public class FiveTest {
    public static void main(String[] args) {
        try{
            //获取Student类的类类对象
            Class c = Class.forName("com.day22.java.Student");

            Student stu = (Student)c.newInstance();
            stu.stuName ="Tom";
            System.out.println(stu.stuName);

            Object o = c.newInstance();//创建实例对象：如果操作的是非静态属性，需要创建实例对象
            Object o1 = c.newInstance();
            Field field = c.getField("stuName");//通过属性名获取单个属性对象
            field.set(o,"Tom");//第一个参数代表这个属性属于哪个对象，第二个参数就是这个对象的这个属性的值
            Field field12 = c.getDeclaredField("stuGender");
            field.setAccessible(true);
            field.set(o,"女");




        }catch (Exception ex){
            ex.printStackTrace();
        }
    }
}
